这可能是SVN 101,但我不得不问:
我正在开发一个具有蹩脚目录结构的项目.为了让它在我最喜欢的IDE中构建和运行,在我检查项目之后,我将整个项目复制到一个不同的目录并将其移动到我(和我的IDE)喜欢的位置.
所以我的基本问题是:我可以安全地编辑/更新/合并与存储库的目录结构不同的目录strcuture中的文件吗?
例如,如果我签出/home/me/dev/proj/index.jsp
然后将它(及其.svn元数据)复制到/home/me/dev/better-proj/web/index.jsp
,index.jsp驻留在不同目录中的事实应该可以关于其SVN状态,对吧?错误?还是我只是在惹麻烦?
你在找麻烦.很麻烦.如果您尝试更新根,则会导致完全精神错乱(许多障碍物,"恢复"文件等).另外,您如何复制单个文件的元数据?SVN元数据位于每个目录的.svn文件夹中.您可能能够更新和提交尚未更改的单个目录(即目录本身已被移动或重命名,但其所有子项与repo中的完全相同).然后,你可能不会.这很危险.
您应该自定义IDE以匹配项目的使用/构建方式,或者重新安排项目以匹配其使用/构建的方式.在后一种情况下,您需要调查svn move
子命令(即svn help move
).SVN的GUI可能也会有所帮助,例如TortoiseSVN(用于Windows),如果你要进行大量的重新安排.
归档时间: |
|
查看次数: |
2030 次 |
最近记录: |