Tôi vừa tạo một dự án Java. Tôi muốn kiểm tra dự án này đến SVN với sự trợ giúp của SVNKit.thêm thư mục và cam kết tệp bằng SVNKit
Tôi sử dụng mã bên dưới, thêm thư mục vào kho SVN. Nhưng nó không tạo ra bất kỳ thư mục .svn
nào trong thư mục /Users/test/svnAddDirCheck
.
Tôi muốn các tệp được cheked-in và tôi cũng muốn cam kết một số tệp đã thay đổi trong tương lai. Mà không kiểm tra mã nguồn, làm thế nào tôi có thể làm điều này? Tôi có thể thêm các tệp này vào SVN cũng như tôi có thể cam kết bất kỳ tệp đã thay đổi nào trực tiếp không?
@Test
public void importWholeDir() throws Exception {
try {
DAVRepositoryFactory.setup();
SVNRepositoryFactoryImpl.setup();
FSRepositoryFactory.setup();
String svnUrl = "https://abc.com/svn/repos/projects/test/CREATE2";
File dir = new File("/Users/test/svnAddDirCheck");
SVNURL url = SVNURL.parseURIDecoded(svnUrl);
String userName = "XXXXXXX";
String userPassword = "XXXXXXXXX";
importDirectoryContentToSubversion(svnUrl, dir.getPath(), userName, userPassword, "directory and file added");
} catch (Exception e) {
e.printStackTrace();
}
}
public static SVNCommitInfo importDirectoryContentToSubversion(final String repositoryURL, final String subVersionedDirectory, final String userName, final String hashedPassword, final String commitMessage) throws SVNException {
final SVNClientManager cm = SVNClientManager.newInstance(new DefaultSVNOptions(), userName, hashedPassword);
return cm.getCommitClient().doImport(new File(subVersionedDirectory), SVNURL.parseURIEncoded(repositoryURL), "<import> " + commitMessage, null, false, true, SVNDepth.fromRecurse(true));
}
Vì vậy, bạn đã nhập thư mục vào kho lưu trữ Apache Subversion. Nó sẽ không làm cho các thư mục địa phương một bản sao làm việc, do đó, lựa chọn duy nhất cho bạn là 'svn nhập khẩu' tập tin mới. ** Tại sao bạn không muốn kiểm tra một bản sao làm việc? ** Nhiệm vụ là gì? – bahrep
Tôi đang phát triển một ứng dụng, trong đó người dùng có thể tạo ứng dụng. và tôi đã cung cấp tùy chọn để đăng ký dự án của họ từ chính ứng dụng của tôi.tôi đã sử dụng mã trên, điều này sẽ thêm dự án vào kho lưu trữ, nhưng nó không làm cho việc kiểm soát phiên bản cho thư mục đăng ký. – Muthu
bạn có thể gọi "thanh toán" trên thư mục này sau khi tất cả, nó sẽ không ghi đè lên các tệp hiện có. –