mirror of
https://github.com/git/git.git
synced 2024-09-28 10:00:54 +02:00
9ecfa8ae4c
This teaches svn-fe to incrementally import into an existing repository (at last!) at the expense of less convenient UI. Think of it as growing pains. This opens the door to many excellent things, and it would be a bad idea to discourage people from building on it for much longer. * db/vcs-svn-incremental: vcs-svn: avoid using ls command twice vcs-svn: use mark from previous import for parent commit vcs-svn: handle filenames with dq correctly vcs-svn: quote paths correctly for ls command vcs-svn: eliminate repo_tree structure vcs-svn: add a comment before each commit vcs-svn: save marks for imported commits vcs-svn: use higher mark numbers for blobs vcs-svn: set up channel to read fast-import cat-blob response Conflicts: t/t9010-svn-fe.sh vcs-svn/fast_export.c vcs-svn/fast_export.h vcs-svn/repo_tree.c vcs-svn/svndump.c
27 lines
765 B
C
27 lines
765 B
C
#ifndef REPO_TREE_H_
|
|
#define REPO_TREE_H_
|
|
|
|
struct strbuf;
|
|
|
|
#define REPO_MODE_DIR 0040000
|
|
#define REPO_MODE_BLB 0100644
|
|
#define REPO_MODE_EXE 0100755
|
|
#define REPO_MODE_LNK 0120000
|
|
|
|
#define REPO_MAX_PATH_LEN 4096
|
|
#define REPO_MAX_PATH_DEPTH 1000
|
|
|
|
uint32_t next_blob_mark(void);
|
|
void repo_copy(uint32_t revision, const uint32_t *src, const uint32_t *dst);
|
|
void repo_add(uint32_t *path, uint32_t mode, uint32_t blob_mark);
|
|
const char *repo_read_path(const uint32_t *path, uint32_t *mode_out);
|
|
void repo_delete(uint32_t *path);
|
|
void repo_commit(uint32_t revision, const char *author,
|
|
const struct strbuf *log, const char *uuid, const char *url,
|
|
long unsigned timestamp);
|
|
void repo_diff(uint32_t r1, uint32_t r2);
|
|
void repo_init(void);
|
|
void repo_reset(void);
|
|
|
|
#endif
|