Julia在她的包中有Git程序/分布式版本控制系统(git.exe
,shell - sh.exe
等)。我已经安装了Git(我认为它超过1次)所以Julia的Git是多余的,我猜。
我试图在没有git目录的情况下解压Julia,但Pkg.add
函数(例如Pkg.add("Distributions")
)无法正常工作。它显示错误:
ERROR: could not start process `sh -c "cd 'C:\Documents and Settings\Darek\.julia\.cache\BinDeps' && git rev-parse --git-dir"
`: no such file or directory (ENOENT)
in test_success at process.jl:460
in success at process.jl:468
in readbytes at process.jl:429
in readall at process.jl:437
in dir at git.jl:12
in git at git.jl:18
in cmd at git.jl:23
in run at git.jl:24
in set_remote_url at git.jl:96
in prefetch at pkg/cache.jl:18
in resolve at pkg/entry.jl:341
in resolve at pkg/entry.jl:316
in edit at pkg/entry.jl:24
in add at pkg/entry.jl:44
in add at pkg/entry.jl:48
in anonymous at pkg/dir.jl:25
in cd at file.jl:32
in cd at pkg/dir.jl:25
in add at pkg.jl:19
我将git目录解压缩到Julia目录并且Pkg.add
正常工作。
我有两个问题:
Julia的Git与其他Git有什么不同?例如,它是否有一些普通git 没有的exe文件?如果是,我需要复制粘贴什么?
如何设置Julia使用我的其他git(目录),以便从Julia的目录中删除git文件夹?
PS。如果重要的话,我在Windows XP上。
答案 0 :(得分:2)
我找到了2的答案:
Git\bin
的路径(在我的情况下:C:\ RailsInstaller \ Git \ bin)答案 1 :(得分:1)
让我开始回答,我可以补充一下。
要设置Julia的面向git的包系统,你需要在Julia REPL中调用它
julia> Pkg.init()
这将在您的主目录中创建一个.julia
目录。它还将设置一个名为v0.3
的目录,所有的乐趣都发生在~/.julia/v0.3
中。完成此过程后,您可以开始使用Pkg.add("TimeSeries")
命令添加软件包(软件包名称的无耻插件)。这将在目录中创建一个单独的git repo。
假设向TimeSeries添加了一个名为timetravel()
的新方法。一旦开发人员完成了他/她的工作,您只需从REPL调用Pkg.update()
即可获得更新的包。
包git目录与该语言的代码库是分开的。我将我保存在名为~/git/julia
的目录中,并且我不时会$ git pull
进行任何更新。更新语言仓库后,需要$ make clean && make
来构建新增内容。
注意:当你说" Julia在她的包装中有git时,我不确定你的意思"