Kev*_*ron 8 eclipse workspace symlink branch projects
我有以下简化的设置:
~/Development/Repositories/ProjectA-trunk
~/Development/Repositories/ProjectA-branch
~/Development/workspace
~/Development/workspace/ProjectA
Run Code Online (Sandbox Code Playgroud)
ProjectA是../Repositories/ProjectA-trunk的符号链接.在理想的世界中,我可以将链接切换到指向../Repositories/ProjectA-branch,然后在Eclipse中刷新项目并在分支上工作.
在这个不幸的现实世界Eclipse中,尽管最初在导入现有项目时会另外说明,解析符号链接并在"ProjectA"的"属性">"资源">"位置"中保留项目的绝对路径,在本例中为〜/ Development /资料库/项目A-树干.因此,切换符号链接没有任何效果,因为Eclipse现在认为ProjectA位于〜/ Development/Repositories/ProjectA-trunk而不是〜/ Development/Repositories/ProjectA.
有没有人有关于如何设置工作区的解决方案或解决方法或建议,以便与像这样的工作分支一起工作?
最初导入项目(假设~/Development/workspace/ProjectA当前不存在):
mv ~/Development/Repositories/ProjectA-trunk ~/Development/workspace/ProjectA~/Development/workspace/ProjectAEclipsemv ~/Development/workspace/ProjectA ~/Development/Repositories/ProjectA-trunkln -s ~/Development/Repositories/ProjectA-trunk ~/Development/workspace/ProjectA每当您想要更改分支时:
ln -Tfs $BRANCH ~/Development/workspace/ProjectA符号链接设置适用于 Mac OS 和 Eclipse(Indigo 和 Juno)。
robert@pferdeapfel:~> ls -l ~/Documents/workspace/
total 8.0K
lrwxr-xr-x 1 robert staff 33 Dec 27 14:05 TheProject -> /Users/robert/prj/foo/Java
Run Code Online (Sandbox Code Playgroud)
其中 foo 是指向我想要使用的任何工作副本的符号链接。
robert@pferdeapfel:~> ls -ld ~/prj/foo
lrwxr-xr-x 1 robert staff 5 Dec 27 13:47 /Users/robert/prj/foo -> trunk
Run Code Online (Sandbox Code Playgroud)
切换时,我rm ~/prj/foo将ln -s另一个工作副本复制到 foo. 在 Eclipse 中刷新,它就会接受更改。
这里的技巧是,我的项目仅部分使用 Java,即我有工作副本主文件夹 (foo),下面是 Java、Perl、Postgres 等。当我链接到主文件夹(即~/Documents/workspace/TheProject -> ~/prj/foo)时,Eclipse 会解析导入时的符号链接并将结果路径存储在项目属性中。仅当我拥有指向项目中 Java 文件夹的符号链接 ( ) 时~/Documents/workspace/TheProject -> ~/prj/foo/Java,Eclipse 才会保留符号链接。
当您拥有同一分支/主干的不同工作副本并且需要在它们之间切换时,整个符号链接内容非常有用。Eclipse 无法两次处理相同的项目名称。我不想丢失我的工作副本更改。因此就有了符号链接。
| 归档时间: |
|
| 查看次数: |
4812 次 |
| 最近记录: |