我正在尝试将svn存储库导入到Windows7上的git中。我安装了Ruby/Gems/svn2git,但是当我运行此命令时:svn2githttp://svn.server/path我收到以下错误:C:/Ruby192/lib/ruby/gems/1.9.1/gems/svn2git-2.0.0/lib/svn2git/migration.rb:226:in`popen':Nosuchfileordirectory-gitsvninit--no-metadata--trunk=trunk--tags=tags--branches=brancheshttp://svn.server/p
因此,我有一个项目将分布在我的文件系统中的文件和文件夹联系在一起。从逻辑上讲,所有这些文件都属于一个项目,因此属于一个SVN存储库,但我无法将它们组合到一个文件夹层次结构中,因为所涉及的程序都是硬编码的,以将其源代码保存到特定目录。我不认为我是第一个处理这种情况的人,所以我希望我忽略了一个简单的解决方案。我考虑了四种方法,但它们都有缺点;有没有我没有考虑过的另一种方法,或者除此之外,任何人都可以提供有关长期最佳方法的见解吗?以下是我考虑过的方法:检查每个系统文件夹中SVN存储库的相应子文件夹。可能是技术上最简单的,但我不喜欢许多单独的提交成为构成可能是单个“逻辑”提交的必要条件。与更新
我不小心通过FTP将我的SVN工作副本中的大部分文件夹树复制到了我共享的Windows网络主机上。该站点现在到处都是.svn目录,我需要一些清理它们的方法。我对服务器的唯一访问权限是通过FTP,或在服务器上运行脚本。有没有人有可以远程运行以通过FTP从我的开发机器(任何语言Windows/Linux都可以)删除文件的脚本,或者我可以直接在ASP、ASP.net或PHP中运行的脚本Windows服务器要删除这些目录吗? 最佳答案 怎么样:for/f“tokens=*delims=”%%iin('dir/s/b/a:d*svn')do(
我们的设置:我们混合使用WindowsXP和Windows7机器进行开发,还有一些unix服务器保存我们的Subversion(SVN)存储库并托管我们的网站。我们的网站存储在SVN存储库中,因此当需要对网站进行更改时,我们会将SVN的工作副本checkout到我们的Windows机器上。完成所有更改后,我们将工作副本提交回SVN存储库,然后bash脚本将存储库的头部部署到网络服务器。(非常标准的东西)我的问题:该网站使用(unix)符号链接(symboliclink)(无法替换)。因此检查它并从unix服务器提交工作正常并且符号链接(symboliclink)存在。但是由于我们使用的
我最近设置了一台Ubuntu12.04LTS机器,我正在为我的项目使用本地媒体服务器和网络服务器。我的网站在Ubuntu上从~/public_html运行。该文件夹随后被映射到我的Windows8机器上。之前我使用的是XAMPP,所以我将htdocs/文件夹的内容复制到~/public_html,这包括所有svn文件夹。所有站点均正常运行,可通过192.168.1.10/SITE_NAME访问使用NetBeans7.2,可以直接从Windows机器上编辑文件。使用TortoiseSVN提交修改时,报如下错误:错误:提交失败(详情如下):错误:无法在“V:\SITE_NAME.svn\t
好的,我已经阅读了所有内容,并试图找到解决我的问题的方法但无济于事,所以想知道是否有人能够为我提供解决我遇到的迁移问题的最终解决方案。这与在GIT中使用SVN外部组件有关,所以请抓紧你的椅子。我查看了以下主题,发现没有人拥有与我完全相同的设置。gitsubmodulesvnexternalgit:Howdoyouaddanexternaldirectorytotherepository?WhathappenswhenIclonearepositorywithsymlinksonWindows?GitSymlinksinWindows现在我的设置真的没有那么复杂,但我无法找到一种方法让它
我有两个SVN存储库checkout,一个在Windows机器上,一个在Linux机器上。对两个存储库进行完全相同的修改。然后我在两者上运行svndiff以生成2个补丁文件。我希望这两个补丁文件是相同的,但事实并非如此。原因是Windows上的svndiff会生成一个带回车符的文件。在Windows上修改svndiff的行为以匹配Linux上的svndiff行为的最简单方法是什么? 最佳答案 为了在Windows上获得与在Linux上完全相同的输出,您可以使用Cygwin并从那里运行svn而不是正常的命令提示符。这将使用svn的li
我一直在阅读这个post到特定日期的gitcheckout。我已经能够获得针对我针对checkout的特定提交的修订提交SHA代码,但是当我尝试实际运行gitcheckout命令行时,我收到了错误:error:pathspec'de957d59f5ebef20f34155456b8ab46f127dc345'didnotmatchanyfile(s)knowntogit.不知道是什么意思。我在我的Windows7机器上从ant1.94运行这个命令ant命令脚本如下所示:第一次执行实际上成功检索了SHA(de957d59f5ebef20f34155456b8ab46f127dc345)代
我尝试从我们的svn存储库中克隆一个路径。存储库使用密码保护。我在我的Windows10系统上找到了一些颠覆目录并为它们创建了符号链接(symboliclink)。所以只有一个目录。我打开了git-bash并启动了命令svncheckout--usernamemyuser--passwordmypasswordsvn://myserver/myrepository/myproject/trunkSVN在auth/svn.simple目录中创建了一个包含我的凭据的文件。文件以开头K8passtypeV8wincryptK8password...下面的命令现在成功了:svnupdatetr
我有一个大型源代码树(>2GB,WINCE构建树),我想开始使用Subversion进行管理。到目前为止,“版本控制”是通过保留树的多个副本并使用BeyondCompare来查找差异来管理的。我看到使用Subversion的最后一个大绊脚石是它将文件时间戳修改为提交时间。这使得BeyondCompare比较更加耗时,因为您必须进行二进制比较才能找到变化。我看过meta-dataversioning颠覆源代码树的分支,但我不想尝试将2006年的代码合并到当前的svn源代码中。谢谢,戴夫 最佳答案 有一个svn配置选项可以控制时间戳在存